share-menu.scss 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. .share-menu {
  2. position: relative;
  3. display: inline-flex;
  4. &__trigger {
  5. display: inline-flex;
  6. align-items: center;
  7. gap: 6px;
  8. padding: 8px 14px;
  9. border-radius: 20px;
  10. border: 1px solid transparent;
  11. background: var(--bg-subtle);
  12. color: var(--text-primary);
  13. font-size: 0.875rem;
  14. font-weight: 600;
  15. cursor: pointer;
  16. transition: background 0.15s, color 0.15s;
  17. svg {
  18. font-size: 0.9rem;
  19. }
  20. &:hover {
  21. background: var(--btn-default-hover);
  22. }
  23. &[aria-expanded='true'] {
  24. background: var(--btn-default-hover);
  25. }
  26. }
  27. &__dropdown {
  28. position: absolute;
  29. top: calc(100% + 6px);
  30. right: 0;
  31. min-width: 220px;
  32. background: var(--bg-page);
  33. border: 1px solid var(--border-default);
  34. border-radius: 10px;
  35. box-shadow: 0 8px 24px var(--shadow-color);
  36. padding: 6px;
  37. z-index: 20;
  38. display: flex;
  39. flex-direction: column;
  40. gap: 2px;
  41. button {
  42. display: flex;
  43. align-items: center;
  44. gap: 10px;
  45. width: 100%;
  46. padding: 10px 12px;
  47. border: none;
  48. background: transparent;
  49. color: var(--text-primary);
  50. font-size: 0.875rem;
  51. text-align: left;
  52. cursor: pointer;
  53. border-radius: 6px;
  54. transition: background 0.15s;
  55. svg {
  56. width: 16px;
  57. text-align: center;
  58. }
  59. &:hover {
  60. background: var(--bg-subtle);
  61. }
  62. }
  63. }
  64. &__band {
  65. display: inline-flex;
  66. align-items: center;
  67. justify-content: center;
  68. width: 16px;
  69. height: 16px;
  70. border-radius: 3px;
  71. background: #00c73c;
  72. color: #fff;
  73. font-size: 0.7rem;
  74. font-weight: 700;
  75. line-height: 1;
  76. }
  77. @media (max-width: 480px) {
  78. &__dropdown {
  79. right: auto;
  80. left: 0;
  81. }
  82. }
  83. }